package serveur;

import interfaces.IInvokedMethods;
import objet.IHorloge;
import objet.IObjet1;
import objet.IPoint;


/**
 * Implémentation des méthodes appelables par le client
 * 
 * @author Kevin Pozderec, Faycal Abka
 *
 */
public class InvokedMethodsImpl implements IInvokedMethods {

	@Override
	/**
	 * Méthode qui déplacer le point p au coordonnée x et y
	 */
	public void pointMove(IPoint p, int x, int y) {
		p.setX(x);
		p.setY(y);
	}	

	@Override
	/**
	 * Méthode qui appel la fonction affiche de l'objet o.
	 */
	public String useObject1(IObjet1 o, int a, boolean b, String c, double d) {
		return o.affiche(a,b,c,d);
	}

	@Override
	/**
	 * Méthode qui appel la fonction tellMeDate de l'objet h. Permet de vérifier l'utilisation du type dateTime
	 */
	public String pingDate(IHorloge h) {
		return h.tellMeDate();
	}
}